/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述: 案件复议表 case_reconsider 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2022年12月08日
 */
@Table(name = "upcase.case_reconsider")
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CaseReconsider implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 案件id
     */
    @Column(name = "case_id")
    private String caseId;

    /**
     * 案件编号
     */
    @Column(name = "case_number")
    private String caseNumber;

    /**
     * 文书链接
     */
    @Column(name = "document_url")
    private String documentUrl;

    /**
     * 案件名称
     */
    @Column(name = "case_name")
    private String caseName;

    /**
     * 文书编号
     */
    @Column(name = "document_number")
    private String documentNumber;

    /**
     * 处罚决定书审批日期
     */
    @Column(name = "document_approve_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date documentApproveTime;

    /**
     * 当事人
     */
    @Column(name = "party_name")
    private String partyName;

    /**
     * 复议立案日期
     */
    @Column(name = "reconsider_register_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date reconsiderRegisterTime;

    /**
     * 复议案号代码
     */
    @Column(name = "reconsider_case_number")
    private String reconsiderCaseNumber;

    /**
     * 复议状态（ 1：复议中，2：复议已结束） 
     */
    @Column(name = "reconsider_state")
    private String reconsiderState;

    /**
     * 复议登记相关文件
     */
    @Column(name = "register_file")
    private String registerFile;

    /**
     * 复议结果
     */
    @Column(name = "reconsider_result")
    private String reconsiderResult;

    /**
     * 处置结果
     */
    @Column(name = "handle_result")
    private String handleResult;

    /**
     * 复议结果相关文件
     */
    @Column(name = "result_file")
    private String resultFile;

    /**
     * 备注
     */
    @Column(name = "remark")
    private String remark;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /**
     * 创建用户唯一标识
     */
    @Column(name = "create_user_id")
    private String createUserId;

    /**
     * 更新用户唯一标识
     */
    @Column(name = "update_user_id")
    private String updateUserId;

    /**
     * 是否删除（ 1：是，0：否） 
     */
    @Column(name = "is_deleted")
    private String isDeleted;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取案件id
     *
     * @return case_id - 案件id
     */
    public String getCaseId() {
        return caseId;
    }

    /**
     * 设置案件id
     *
     * @param caseId 案件id
     */
    public void setCaseId(String caseId) {
        this.caseId = caseId;
    }

    /**
     * 获取案件编号
     *
     * @return case_number - 案件编号
     */
    public String getCaseNumber() {
        return caseNumber;
    }

    /**
     * 设置案件编号
     *
     * @param caseNumber 案件编号
     */
    public void setCaseNumber(String caseNumber) {
        this.caseNumber = caseNumber;
    }

    /**
     * 获取文书链接
     *
     * @return document_url - 文书链接
     */
    public String getDocumentUrl() {
        return documentUrl;
    }

    /**
     * 设置文书链接
     *
     * @param documentUrl 文书链接
     */
    public void setDocumentUrl(String documentUrl) {
        this.documentUrl = documentUrl;
    }

    /**
     * 获取案件名称
     *
     * @return case_name - 案件名称
     */
    public String getCaseName() {
        return caseName;
    }

    /**
     * 设置案件名称
     *
     * @param caseName 案件名称
     */
    public void setCaseName(String caseName) {
        this.caseName = caseName;
    }

    /**
     * 获取文书编号
     *
     * @return document_number - 文书编号
     */
    public String getDocumentNumber() {
        return documentNumber;
    }

    /**
     * 设置文书编号
     *
     * @param documentNumber 文书编号
     */
    public void setDocumentNumber(String documentNumber) {
        this.documentNumber = documentNumber;
    }

    /**
     * 获取处罚决定书审批日期
     *
     * @return document_approve_time - 处罚决定书审批日期
     */
    public Date getDocumentApproveTime() {
        return documentApproveTime;
    }

    /**
     * 设置处罚决定书审批日期
     *
     * @param documentApproveTime 处罚决定书审批日期
     */
    public void setDocumentApproveTime(Date documentApproveTime) {
        this.documentApproveTime = documentApproveTime;
    }

    /**
     * 获取当事人
     *
     * @return party_name - 当事人
     */
    public String getPartyName() {
        return partyName;
    }

    /**
     * 设置当事人
     *
     * @param partyName 当事人
     */
    public void setPartyName(String partyName) {
        this.partyName = partyName;
    }

    /**
     * 获取复议立案日期
     *
     * @return reconsider_register_time - 复议立案日期
     */
    public Date getReconsiderRegisterTime() {
        return reconsiderRegisterTime;
    }

    /**
     * 设置复议立案日期
     *
     * @param reconsiderRegisterTime 复议立案日期
     */
    public void setReconsiderRegisterTime(Date reconsiderRegisterTime) {
        this.reconsiderRegisterTime = reconsiderRegisterTime;
    }

    /**
     * 获取复议案号代码
     *
     * @return reconsider_case_number - 复议案号代码
     */
    public String getReconsiderCaseNumber() {
        return reconsiderCaseNumber;
    }

    /**
     * 设置复议案号代码
     *
     * @param reconsiderCaseNumber 复议案号代码
     */
    public void setReconsiderCaseNumber(String reconsiderCaseNumber) {
        this.reconsiderCaseNumber = reconsiderCaseNumber;
    }

    /**
     * 获取复议状态（ 1：复议中，2：复议已结束） 
     *
     * @return reconsider_state - 复议状态（ 1：复议中，2：复议已结束） 
     */
    public String getReconsiderState() {
        return reconsiderState;
    }

    /**
     * 设置复议状态（ 1：复议中，2：复议已结束） 
     *
     * @param reconsiderState 复议状态（ 1：复议中，2：复议已结束） 
     */
    public void setReconsiderState(String reconsiderState) {
        this.reconsiderState = reconsiderState;
    }

    /**
     * 获取复议登记相关文件
     *
     * @return register_file - 复议登记相关文件
     */
    public String getRegisterFile() {
        return registerFile;
    }

    /**
     * 设置复议登记相关文件
     *
     * @param registerFile 复议登记相关文件
     */
    public void setRegisterFile(String registerFile) {
        this.registerFile = registerFile;
    }

    /**
     * 获取复议结果
     *
     * @return reconsider_result - 复议结果
     */
    public String getReconsiderResult() {
        return reconsiderResult;
    }

    /**
     * 设置复议结果
     *
     * @param reconsiderResult 复议结果
     */
    public void setReconsiderResult(String reconsiderResult) {
        this.reconsiderResult = reconsiderResult;
    }

    /**
     * 获取处置结果
     *
     * @return handle_result - 处置结果
     */
    public String getHandleResult() {
        return handleResult;
    }

    /**
     * 设置处置结果
     *
     * @param handleResult 处置结果
     */
    public void setHandleResult(String handleResult) {
        this.handleResult = handleResult;
    }

    /**
     * 获取复议结果相关文件
     *
     * @return result_file - 复议结果相关文件
     */
    public String getResultFile() {
        return resultFile;
    }

    /**
     * 设置复议结果相关文件
     *
     * @param resultFile 复议结果相关文件
     */
    public void setResultFile(String resultFile) {
        this.resultFile = resultFile;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取创建用户唯一标识
     *
     * @return create_user_id - 创建用户唯一标识
     */
    public String getCreateUserId() {
        return createUserId;
    }

    /**
     * 设置创建用户唯一标识
     *
     * @param createUserId 创建用户唯一标识
     */
    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 获取更新用户唯一标识
     *
     * @return update_user_id - 更新用户唯一标识
     */
    public String getUpdateUserId() {
        return updateUserId;
    }

    /**
     * 设置更新用户唯一标识
     *
     * @param updateUserId 更新用户唯一标识
     */
    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }

    /**
     * 获取是否删除（ 1：是，0：否） 
     *
     * @return is_deleted - 是否删除（ 1：是，0：否） 
     */
    public String getIsDeleted() {
        return isDeleted;
    }

    /**
     * 设置是否删除（ 1：是，0：否） 
     *
     * @param isDeleted 是否删除（ 1：是，0：否） 
     */
    public void setIsDeleted(String isDeleted) {
        this.isDeleted = isDeleted;
    }
}